"""
1. 导包
2. 请求的url
3. 请求的参数数据
4. 对请求的参数进行加密
5. 对加密的数据生成签名
6. 发送加密数据，获取响应
7. 获取加密的响应数据
8. 对获取的加密数据进行解密操作
"""
# 1. 导包
import json
import requests
# from 模块名 import 类名
from EncryptUtil import EncryptUtil
# 2. 请求的url
url = "http://mobile-p2p-test.itheima.net/phone/member/login"
# 3. 请求的参数数据
data =  {
      "member_name": "13300001191",
      "password": "test123"
}
# 4. 对请求的参数进行加密

# 将字典数据转换为字符串
content = json.dumps(data)

# 对字符串进行加密
diyou = EncryptUtil.get_diyou(content)

# 5. 对加密的数据生成签名
xmdy = EncryptUtil.get_xmdy(diyou)

# 6. 发送加密数据，获取响应
response = requests.post(url,data={"diyou":diyou,
                                   "xmdy":xmdy})

# 7. 获取加密的响应数据
# print( response.json() )
# response.json() 字典  字典.get(key)
response_diyou = response.json().get('diyou')
# {"diyou":"加密的响应数据","xmdy":"签名"}

# 8. 对获取的加密数据进行解密操作
info = EncryptUtil.decrypt_data(response_diyou)

#打印解密数据
print(info)